import type { R, TableDataInfo } from '@/api/model/resultModel';
import type { SysProfitRecordForm, SysProfitRecordQuery, SysProfitRecordVo } from '@/api/system/model/profitRecordModel';
import { request } from '@/utils/request';

/**
 * 查询分佣记录列表
 * @param query 查询参数
 */
export function listProfitRecord(query?: SysProfitRecordQuery) {
  return request.get<TableDataInfo<SysProfitRecordVo>>({
    url: '/system/profitRecord/list',
    params: query,
  });
}

/**
 * 查询分佣记录详细
 * @param recordId 主键
 */
export function getProfitRecord(recordId: string) {
  return request.get<R<SysProfitRecordVo>>({
    url: `/system/profitRecord/${recordId}`,
  });
}

/**
 * 新增分佣记录
 * @param data 表单数据
 */
export function addProfitRecord(data: SysProfitRecordForm) {
  return request.post<R<void>>({
    url: '/system/profitRecord',
    data,
  });
}

/**
 * 修改分佣记录
 * @param data
 */
export function updateProfitRecord(data: SysProfitRecordForm) {
  return request.put<R<void>>({
    url: '/system/profitRecord',
    data,
  });
}

/**
 * 删除分佣记录
 * @param recordIds 主键串
 */
export function delProfitRecord(recordIds: string | Array<string>) {
  return request.delete<R<void>>({
    url: `/system/profitRecord/${recordIds}`,
  });
}
